package cn.wen.yaling.commons.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * 
 * @author FY
 * @email 932043654@qq.com
 * @date 2022-08-13 02:07:37
 */
@Data
@TableName("y_user")
public class UserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 唯一的uuid，用来辨别用户
	 */
	@TableId(type = IdType.AUTO)
	private String userId;
	/**
	 * 通过设置唯一的用户名来实现登录操作
	 */
	private String username;
	/**
	 * 密码为英文字符区分大小写+数字（长度为10-20字符）
	 */
	private String password;
	/**
	 * 用户的性别男/女（存汉字）
	 */
	private String userGender;
	/**
	 * 用户的手机号码
	 */
	private String userPhone;
	/**
	 * 用户的头像链接（OSS存放）
	 */
	private String userAvatar;
	/**
	 * 用户的微信号
	 */
	private String userWeChat;
	/**
	 * 用户的qq号
	 */
	private String userQq;
	/**
	 * 用户的昵称
	 */
	private String nickname;
	/**
	 *  0：正常使用
	 *  1：非法登录冻结状态；
	 *  2：非法操作冻结状态；
	 *  3：逻辑删除状态
	 *  4：禁用
	 */
	private Integer userStatus;
	/**
	 * 用户绑定的邮箱号（可以绑定登录同用户名双登录）
	 */
	private String userEmail;
	/**
	 * 用户的出生日期
	 */
	private Date userBirthday;
	/**
	 * 用户的自我简介
	 */
	private String userSummary;
	/**
	 * 登录次数（上一次登录密码错误次数）
	 */
	private Integer loginCount;
	/**
	 * 最近的登录时间
	 */
	private Date lastLoginTime;
	/**
	 * 最近登录的IP地址
	 */
	private String lastLoginIp;
	/**
	 * 用户当前的职业
	 */
	private String userAccupation;
	/**
	 * 用户的github
	 */
	private String userGithub;
	/**
	 * 用户的gitee
	 */
	private String userGitee;
	/**
	 * Ip来源
	 */
	private String ipSource;
	/**
	 * 评论状态：0：禁言  1：正常
	 */
	private boolean commentStatus;
	/**
	 * 用户创建账号时间（默认精确到秒
	 */
	private Date createTime;
	/**
	 * 用户更新账号时间（默认值为精确到秒）
	 */
	private Date updateTime;

}
